package com.fangyi.yunmusic.service;

import com.fangyi.yunmusic.pojo.vo.TagVO;
import com.fangyi.yunmusic.utils.PagedResult;

import java.util.List;

public interface ArtistTagService {
    /**
     * 添加歌手标签
     * @param tagName
     * @param artistId
     */
    public  void addArtistTag(String tagName, String artistId);

    /**
     * 移除歌手标签
     * @param tagId
     */
    public void removeArtistTag(String tagId);

    /**
     * 获取所有歌手标签
     * @return
     */
    public List<TagVO> getAllArtistTagVOs();

    /**
     * 获取歌手标签对应的所有歌手，若传入的tagId为null则返回所有的歌手
     * @param tagId
     * @param page
     * @param pageSize
     * @return
     */
    public PagedResult getArtistVOsByTagId(String tagId, Integer page, Integer pageSize);

}
